Applying Patterns and Frameworks to Develop Object-Oriented Communication Software
نویسنده
چکیده
Communication software for next-generation distributed applications must be flexible and efficient. Flexibility is needed to support a growing range of multimedia datatypes, traffic patterns, and end-to-end quality of service (QoS) requirements. Efficiency is needed to provide low latency to delaysensitive applications (such as avionics and call processing) and high performance to bandwidth-intensive applications (such as medical imaging and teleconferencing) over highspeed and mobile networks. This paper outlines the key sources of complexity for communication software and describes how patterns and frameworks can alleviate much of this complexity. To focus the discussion, the paper explains how patterns and frameworks have been applied to develop high-performance, concurrent Web servers.
منابع مشابه
Using Design Patterns, Frameworks and CORBA to Reduce the Complexity of Developing Reusable Large-Scale Object-Oriented Concurrent Communication Components and Systems
"Developing high quality communication software is hard; developing high quality reusable communication software is even harder. The principles, methods, and skills required to develop reusable software cannot be learned by generalities. Instead, developers must learn through experience how reusable software components and frameworks can be designed, implemented, optimized, validated, maintaine...
متن کاملExperience Using Design Patterns to Develop Reuseable Object-Oriented Communication Software
Design patterns help to enhance software quality by addressing fundamental challenges in large-scale system development. These challenges include communication of architectural knowledge among developers, accommodating new design paradigms or architectural styles, and avoiding development traps and pitfalls that are usually learned only by experience. This article describes lessons learned from...
متن کاملApplying a Pattern Language to Develop Application-level Gateways
Developers of communication applications must address recurring design challenges related to efficiency, extensibility, and robustness. These challenges are often independent of application-specific requirements. Successful developers resolve these challenges by applying appropriate patterns and pattern languages. Traditionally, however, these patterns have been locked in the heads of expert de...
متن کاملApplying Design Patterns and Frameworks to Develop Object-Oriented Communication Software
Communication software for next-generation distributed applications must be flexible to support a growing range of multimedia datatypes, traffic patterns, and end-to-end quality of service (QoS) requirements. Moreover, communication software must be efficient to provide low latency to delaysensitive applications (such as avionics, simulation, and call processing) and high performance to bandwid...
متن کاملOn Attributes of Objects in Object-Oriented Software Analysis
One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. There is a sequence of activities to develop an analysis model. In the first step, we work in developing an initial use case model. Then in the second step, they identify a number of concepts and build a glossary of partic...
متن کامل